Advance Query and Aggregate
![Bintang [RS]](https://github.com/marsyuma.png)

TUJUAN PRAKTIKUM
- Memahami berbagai penggunaan query untuk mengambil data dari database.
A. Basic Query
Query merupakan suatu proses atau perintah untuk mengambil data dari database. Untuk mengambil data, menggunakan perintah SELECT. Dengan mengkombinasikan perintah SELECT dan tanda asterisk (*), maka akan menampilkan semua data dalam tabel.
Query dilakukan dengan perintah :
SELECT columnName1,...,columnNameN FROM tableName1,...tableNameN WHERE condition;
Atau untuk memilih semua data dalam suatu tabel dapat digunakan simbol asterisk * untuk mewakili semua data tersebut. Contohnya:
SELECT * FROM weather;

B. Advance Query
Selain query biasa yang sudah digunakan di modul sebelumnya, terdapat juga beberapa query yang tergolong 'advance' untuk dipelajari, antara lain:
-
AS AS digunakan untuk membuat suatu kolom dengan nama alias.
Syntax yang digunakan :
SELECT city, (temp_hi + temp_lo)/2 AS temp_avg, date FROM weather;
Hasilnya:
-
GROUP BY
GROUP BY digunakan untuk mengelompokkan baris dalam suatu tabel yang memiliki nilai yang sama. Syntax yang digunakan :
SELECT select List
FROM ...
[WHERE ...]
GROUP BY grouping_column_reference [, grouping_column reference]...Contoh:
SELECT name, SUM(SALARY), FROM COMPANY GROUP BY NAME ORDER BY NAME;
Hasilnya:
-
HAVING HAVING digunakan untuk mengeliminasi data yang diinginkan, fungsinya sama seperti WHERE. Syntax-nya adalah
Syntax yang digunakan:
SELECT select List
FROM ...
[WHERE ...]
GROUP BY ,,,
HAVINGContoh:
SELECT product_id, SUM(quantity_sold) AS total_sold
FROM sales
GROUP BY product_id
HAVING SUM(quantity_sold) > 100; -
ORDER BY ORDER BY digunakan untuk mengurutkan data secara ascending atau descending.
Syntax yang digunakan :
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;Contoh:
SELECT * FROM weather ORDER BY city;
Hasilnya:
-
DISTINCT DISTINCT digunakan untuk mengeliminasi data yang mempunyai nilai yang sama.
Syntax yang digunakan :
SELECT DISTINCT column1, column2, ...
FROM table_name;Contoh:
SELECT DISTINCT city FROM weather;
Hasilnya:
-
LIKE ALTER juga dapat digunakan untuk mengubah nama tabel. Syntax yang digunakan :
ALTER TABLE table_name RENAME TO new_table_name;
C. AGGREGATE
Fungsi aggregate dalam SQL merujuk kepada serangkaian operasi matematis atau statistik yang digunakan untuk merangkum data dalam sebuah kueri. Operasi-operasi ini mengambil sekelompok nilai, seperti dalam sebuah kolom, dan menghasilkan nilai tunggal yang mewakili informasi agregat dari kelompok tersebut.
Fungsi aggregate juga dapat dikombinasikan dengan query-query lainnya.
Terdapat beberapa jenis aggregate, yaitu:
-
MIN & MAX MIN & MAX digunakan untuk mendapatkan nilai terkecil dan terbesar dalam sebuah kolom.
Syntax yang digunakan :
SELECT MIN(column_name)
FROM table_name
WHERE condition;SELECT MAX(column_name)
FROM table_name
WHERE condition; -
COUNT COUNT digunakan untuk menghitung jumlah baris dalam sebuah hasil atau jumlah nilai non-null dalam sebuah kolom tertentu.
Syntax yang digunakan :
SELECT COUNT(column_name)
FROM table_name
WHERE condition;Contoh lain:
SELECT COUNT(ProductID)
FROM Products
WHERE Price > 20; -
SUM SUM digunakan untuk menghitung jumlah dari nilai-nilai dalam sebuah kolom numerik.
Syntax yang digunakan :
SELECT SUM(column_name)
FROM table_name
WHERE condition;Contoh lain:
SELECT SUM(Quantity)
FROM OrderDetails
WHERE ProductId = 11; -
AVG AVG digunakan untuk menghitung rata-rata dari nilai-nilai dalam sebuah kolom numerik.
Syntax yang digunakan :
SELECT AVG(column_name)
FROM table_name
WHERE condition;Contoh lain:
SELECT AVG(Price)
FROM Products
WHERE CategoryID = 1;
Selain 5 aggregate di atas, masih ada aggregate lain seperti STDDEV dan VARIANCE.
. . . . . . . . . .


Yang pertama kali mengisi https://link.netlabdte.com/EasterEggDaste , akan dapat +5 di modul 4 ^_^